package org.shiro.basic.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.io.Serializable;

/**
 * Shiro相关配置参数
 *
 * @author LiKun
 * @date 2021/11/3 9:12
 */
@Data
@Component
@ConfigurationProperties(prefix = "shiro")
public class ShiroPropriety implements Serializable {
    /**
     * 加密盐
     */
    private String salt;

    /**
     * 超时时间
     */
    private int timeout;

    /**
     * 存储Key值前缀
     */
    private String keyPrefix;

    /**
     * 存储session的前缀
     */
    private String sessionPrefix;

    /**
     * 获取超时时间毫秒表示
     *
     * @return 超时时间
     */
    public int getTimeoutMillisecond() {
        return timeout * 60 * 1000;
    }
}
